/*
	ATI Radeon Mobility 9000 OpenGL Driver
	Copyright 2006, 2007  湖南泽天智航电子有限公司

  文件名：prof.h
  版本号：1.0.0
	修订记录：
	   20070330, RXH, Version 1.0.0 release
*/
/*
使用时，须定义 DOPROF 宏
计数器零用来计算总时间，注意每个周期用profEnterSect(0)和proLeaveSect(0)来保证计数器不溢出
*/

#ifndef __PROF_H
#define __PROF_H

#ifdef DOPROF

#define PROFITEMCOUNT	256
#define NAMELEN			32

typedef struct profHandle
{
double entertime[PROFITEMCOUNT];
double totaltime[PROFITEMCOUNT];
double min[PROFITEMCOUNT];
double max[PROFITEMCOUNT];
double cur[PROFITEMCOUNT];
long profCount[PROFITEMCOUNT];
char profname[PROFITEMCOUNT][NAMELEN];
int maxprofitem;
}PROFHANDLE,*PPROFHANDLE;



	void profSetSectName(int sect, const char * pName);
	void profInit();
	void profEnterSect(int sect);
	void profLeaveSect(int sect);
	void profPrintInfo();
#else
	#define profSetSectName(sect, pName) (0)
	#define profInit() (0)
	#define profEnterSect(sect) (0)
	#define profLeaveSect(sect) (0)
	#define profPrintInfo() (0)
#endif

#endif